import Axios from 'axios';
// import qs from 'qs';
const ERR_OK = 0;
// export function isGet(url) {
//   return function(params) {
//     return Axios.get(url, { params })
//       .then((res) => {
//         const { ret, data } = res.data;
//         if (ret) {
//           return data;
//         }
//       })
//       .catch((error) => {
//         console.log(error);
//       });
//   };
// }

Axios.defaults.timeout = 5000;
Axios.defaults.baseURL = 'allData.json'; //填写域名
/**
 * 封装get方法
 * @param url
 * @param data
 * @returns {Promise}
 */

// export function isGet(url, params = {}) {
//   return new Promise((resolve, reject) => {
//     Axios.get(url, {
//       params: params,
//     })
//       .then((response) => {
//         resolve(response.data);
//         const { errno, data } = response.data;
//         if (errno === ERR_OK) {
//           return data;
//         }
//       })
//       .catch((err) => {
//         reject(err);
//       });
//   });
// }
function isGet(url, params = {}) {
  return new Promise((resolve, reject) => {
    Axios.get(url, {
      params: params || {},
    })
      .then((response) => {
        resolve(response.data);
        const { errno, data } = response.data;
        if (errno === ERR_OK) {
          return data;
        }
      })
      .catch((err) => {
        reject(err);
      });
  });
}

// //http request 拦截器
// Axios.interceptors.request.use(
//   (config) => {
//     config.data = JSON.stringify(config.data);
//     config.headers = {
//       'Content-Type': 'application/x-www-form-urlencoded',
//     };
//     return config;
//   },
//   (error) => {
//     return Promise.reject(err);
//   }
// );

//响应拦截器即异常处理
// Axios.interceptors.response.use(
//   (response) => {
//     return response;
//   },
//   (err) => {
//     if (err) {
//       console.log('连接错误');
//     } else {
//       console.log('连接到服务器失败');
//     }
//     return Promise.resolve(err.response);
//   }
// );

/**
 * 封装post请求
 * @param url
 * @param data
 * @returns {Promise}
 */

// export function post(url, data = {}) {
//   return new Promise((resolve, reject) => {
//     Axios.post(url, data).then(
//       (response) => {
//         resolve(response.data);
//       },
//       (err) => {
//         reject(err);
//       }
//     );
//   });
// }
export default isGet;
